# 1，使用切片操作，可以一次性获取容器中的多个数据(多个数据之间存在一定的规律,数据的下标是 等差数列(相邻的两个数字之间的差值是一样的))
# 2，语法 容器[start:end:step]
# 2.1 start表示开始位置的下标
# 2.2 end 表示结束位置的下标,但是 end 所对应的下标位置的数据是不能取到的
# 2.3 step 步长,表示的意思就是相邻两个坐标的差值
# start,start+step，start+step*2，...,end(取不到)
str1 = 'abcdefghijklmnop'
print(str1[0:8:1])
# 1.1如果步长是1，可以不写
print(str1[0:8])
# 1.2如果start的下标是0，可以不写，但是冒号不能少
print(str1[:8])

# 2.1 如果取到最后一个字符，end可以不写，但是冒号不能少
print(str1[3:])

print(str1[0:10:2])

# 特殊情况，步长为-1，反转(逆序)字符串
print(str1[::-1])
